/******************************************************************************/
/* Имя файла: miniFunctions.h                                                 */
/* Дата: 21-03-2024                                                           */
/* Разработчик: Андрей Подлегаев                                              */
/* Группа: 315                                                                */
/* Факультет: ЦДО ТУСУР                                                       */
/* Авторское право: Андрею Подлегаеву                                         */
/* Описание: Решение задач к лабораторной работе №3 (ЦДО ТУСУР)               */
/******************************************************************************/

#ifndef MINIFUNCTIONS_H
#define MINIFUNCTIONS_H

/* Функция поиска минимума
 * @param a - число 1
 * @param b - число 2
 */
inline double getMin(double a, double b)
{
  return a < b ? a : b;
}

/* Функция поиска максимума
 * @param a - число 1
 * @param b - число 2
 */
inline double getMax(double a, double b)
{
  return a > b ? a : b;
}

/* Функция побитового сдвига влево
 * @param number - число
 * @param numberDigits - число разрядов
 */
inline int getLeftShift(int number, int numberDigits)
{
  return number << numberDigits;
}

/* Функция побитового сдвига вправо
 * @param number - число
 * @param numberDigits - число разрядов
 */
inline int getRightShift(int number, int numberDigits)
{
  return number >> numberDigits;
}

#endif // MINIFUNCTIONS_H
